/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jigdo.downloader;

/**
 * Specifies the priority of the iso download for the download processor
 * @author Saruman
 * @see jigdo.downloader.ImageDownloadTask
 */
public enum DownloadPriority {
    
    /**
     * No other downloads will commence util this iso's files have been downloaded,
     * if files to download run out, and slots become available those slots will
     * be allocated to lower priority downloads.
     */
    Critical,
    /**
     * This iso is to be processed first if no other high priority downloads exist,
     * otherwise the slots available will be divided up between existing isos.
     */
    High,
    /**
     * This iso will be downloaded using at least one slot if high priority downloads exist. And the
     * number of available slots remaining after at least one is give to the 
     * high priority downloads is greater than 0.
     */
    Normal,
    /**
     * This download will not begin until all other higher priority downloads have been completed.
     */
    Low,
    
    /**
     * This iso has completed processing.
     */
    Finished
}
